package com.cloud.encrypting_cloud_storage.entity;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import javax.persistence.Entity;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @author leon
 * @Description: 用户类
 * @date 2022年04月08日 17:01
 */
@Data
@Entity
@NoArgsConstructor
@ToString
public class User extends BaseEntity implements Serializable {
    private static final long serialVersionUID = -1242493306307174690L;
    /**
     * 用户名
     */
    private String name;
    /**
     * 用户邮箱
     */
    private String email;
    /**
     * register time用户注册时间
     */
    private LocalDateTime rTime;
    /**
     * login time 当前登录时间
     */
    private LocalDateTime lTime;
    /**
     * Last login time 用户上次登录时间
     */
    private LocalDateTime llTime;
    /**
     * 用户验证哈希，用于验证用户登录
     */
    private byte[] sha256VerifyKey;
    /**
     * 主密钥(被加密的)
     */
    private byte[] encryptedMasterKey;
    private byte[] clientRandomValue;
    /**
     * 用户根文件夹的唯一id
     */
    private String inode;

}
